iwlwifi: fix kernel crash when unregistering thermal zone
authorJens Axboe <axboe@kernel.dk>
Tue, 17 Jan 2017 22:22:24 +0000 (14:22 -0800)
committerRaspbian kernel package updater <root@raspbian.org>
Sun, 23 Jul 2017 03:05:19 +0000 (03:05 +0000)
commitd1044f39efd9240a99762f108da5728845464a82
treee32f9c47a30f136b7287b15fe141c6339a8835f7
parentf18be9a7469f06b472203498f95d4b869620540d
iwlwifi: fix kernel crash when unregistering thermal zone

[ Upstream commit 92549cdc288f47f3a98cf80ac5890c91f5876a06 ]

A recent firmware change seems to have enabled thermal zones on the
iwlwifi driver. Unfortunately, my device fails when registering the
thermal zone. This doesn't stop the driver from attempting to unregister
the thermal zone at unload time, triggering a NULL pointer deference in
strlen() off the thermal_zone_device_unregister() path.

Don't unregister if name is NULL, for that case we failed registering.
Do the same for the cooling zone.

Signed-off-by: Jens Axboe <axboe@fb.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/net/wireless/intel/iwlwifi/mvm/tt.c